◎ システムワークＲＡＭ領域のカスタマイズについて

０６０ＦＦＣ００から始まるシステム変数領域はシステムで固定されていますが、
ワークＲＡＭとして使用される領域(デフォルトでは ０６０Ｃ００００〜)について
は、以下に示す変数をユーザーが定義することによりカスタマイズ可能です。
(ただし、一部を変更する場合でも全ての変数を設定するようにして下さい)

それぞれの領域の設定は以下の注意点を必ず守るようにして下さい。

(１) SortList と TransList は ＳＣＵ Ｄ.Ｍ.Ａ.を間接モードで使用するため、
     テーブルのサイズを越える２のべき乗数で領域調整するようにして下さい。
     SortList は スプライト(ポリゴン)データ及び、ウィンドウ等のデータの
     転送にも使用するため、表示される最大スプライト数 ＋ ６個分のエントリー
     を確保して下さい。
     ひとつのエントリーにつき１２バイトのテーブルを使用します。
     例えば、１０００スプライト表示する場合には
	(１０００＋６) ＊ １２ ＝ １２０７２(２Ｆ２８Ｈ) となりますので、
     ４０００Ｈバウンダリのアドレスに設定する。

     また、TransList はブランキング中の転送リクエストに使用され２０エント
     リーまでとなっていますので、
	２０ ＊ １２ ＝ ２４０(Ｆ０Ｈ) バイト必要ですので、
     １００Ｈ バウンダリのアドレスに設定して下さい。

(２) Zbuffer , CLOfstBuf は サイズが固定で ４バイトバウンダリのアドレスに
     設定して下さい。
     ※SGL Ver3.0以降からはCLOfsfBufのサイズを3倍多く確保してください。

(３) CommandBuf は 表示制御関数(slPutPolygon , slDispSprite等)の実行回数
     ＊ ８０バイト ＋ １００Ｈ ぐらいのサイズを確保して下さい。
     実行関数が特定できる場合には 次の表を参考にバッファサイズを設定して
     下さい。

	slPutPolygon	７２バイト
	slDispPolygon	１６バイト
	slPutSprite	３６バイト
	slDispSprite	３６バイト
	slSetSprite	１６バイト
	slPerspective	  ８バイト
	slWindow	２０バイト
	slLight		１６バイト
	slZdspLevel	  ４バイト

     この他にシステムが各フレームごとにファンクションを送っているため、
     その分の余裕を見るようにして下さい。

(４) SpriteBuf は スプライトコントロールデータをセットするバッファで、
     各フレームで前半と後半とを切替えながら使用します。
     したがって、(実際に表示されるスプライト(ポリゴン)数 ＋ ５個) ＊ ３６
     バイト ＊ ２バンク 分のバッファが必要になります。

(５) Pbuffer は ポリゴンモデルを表示する際に座標変換、透視変換の演算用の
     バッファとして使用する領域で、slPutPolygon , slDispPolygon を使用し
     ないアプリケーションでは必要ありませんので、他のバッファと重複しても
     問題はありません。

(６) MaxPolygons , MaxVertices は 表示制御関数を実行する際にバッファオー
     バーをチェックするために使用しますが、実際に表示される数ではなく、
     エントリーされている数に対してチェックを行なっていますので、
     MaxPolygons に関しては 必ずしも SortListSize , SpriteBufSize と合って
     いる必要はありません。

(７) PCM_Work はサウンドＣＰＵの領域で、サイズが ２０００Ｈ単位となります
     ので、サウンド担当者と相談の上設定して下さい。

　ワークＲＡＭの設定を行なうサンプル(workarea.c)を参照して作成してください。
